package com.stockz.indicator.vsa;

import java.util.ArrayList;
import java.util.List;

import com.stockz.indicator.vsa.pattern.VsaPattern;
import com.stockz.indicator.vsa.property.AverageTradeSize;
import com.stockz.indicator.vsa.property.Close;
import com.stockz.indicator.vsa.property.Region;
import com.stockz.indicator.vsa.property.Spread;
import com.stockz.indicator.vsa.property.Type;
import com.stockz.indicator.vsa.property.Volume;

public class VsaBar{

	private AverageTradeSize averageTradeSize = AverageTradeSize.Average;
	private Close close = Close.Middle;
	private Region region = Region.Average;
	private Spread spread = Spread.Average;
	private Type type = Type.Average;
	private Type nextType = Type.Average;
	private Volume volume = Volume.Average;
	private final List<VsaPattern> vsaPatternList = new ArrayList<VsaPattern>();
	
	public AverageTradeSize getAverageTradeSize() {
		return averageTradeSize;
	}
	public void setAverageTradeSize(AverageTradeSize averageTradeSize) {
		this.averageTradeSize = averageTradeSize;
	}
	public Close getClose() {
		return close;
	}
	public void setClose(Close close) {
		this.close = close;
	}
	public Region getRegion() {
		return region;
	}
	public void setRegion(Region region) {
		this.region = region;
	}
	public Spread getSpread() {
		return spread;
	}
	public void setSpread(Spread spread) {
		this.spread = spread;
	}
	public Type getType() {
		return type;
	}
	public void setType(Type type) {
		this.type = type;
	}
	public Type getNextType() {
		return nextType;
	}
	public void setNextType(Type nextType) {
		this.nextType = nextType;
	}
	public Volume getVolume() {
		return volume;
	}
	public void setVolume(Volume volume) {
		this.volume = volume;
	}
	public List<VsaPattern> getVsaPatternList() {
		return vsaPatternList;
	}
	
}
